package com.pet.dto;

import cn.hutool.core.date.DatePattern;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
public class HealthRecordQueryDTO {

    /**
     * 宠物ID
     */
    private Integer petId;
    /**
     * 开始时间
     */
    @DateTimeFormat(pattern = DatePattern.NORM_DATE_PATTERN)
    private Date startDate;
    /**
     * 结束时间
     */
    @DateTimeFormat(pattern = DatePattern.NORM_DATE_PATTERN)
    private Date endDate;
    /**
     * 记录日期
     */
    @DateTimeFormat(pattern = DatePattern.NORM_DATE_PATTERN)
    private Date recordDate;

    /**
     * 活动模式
     */
    private String activityPattern;

    /**
     * 食欲水平
     */
    private String appetiteLevel;

    /**
     * 饮水量
     */
    private String waterIntake;

    /**
     * 睡眠时长
     */
    private String sleepDuration;

    /**
     * 舔毛频率
     */
    private String groomingFreq;

    /**
     * 眼睛状态
     */
    private String eyeCondition;

    /**
     * 被毛状态
     */
    private String coatCondition;

    /**
     * 粪便质量
     */
    private String stoolQuality;

    /**
     * 尿量
     */
    private String urineOutput;

    /**
     * 体温(℃)
     */
    private Double bodyTemp;

    /**
     * 情绪状态
     */
    private String moodState;

    /**
     * 社交行为
     */
    private String socialInteraction;

    /**
     * 发情阶段
     */
    private String estrusState;

    /**
     * 当前发情周期持续天数
     */
    private Integer estrusDuration;

    /**
     * 发情强度
     */
    private Integer estrusIntensity;

    /**
     * 症状记录
     */
    private String estrusSymptoms;

    /**
     * 健康评分
     */
    private Integer healthScore;

    /**
     * 异常事件
     */
    private String abnormalEvents;

}
